package main

import "fmt"

func main() {
	// var n1 int32 = 12
	// var n2 int64
	// var n3 int8

	// n2 = n1 + 20 // int32 --> int64  n2 = int64(n1) + 20  error
	// n3 = n1 + 20 // int32 --> int8  int8(n1) + 20  error

	// fmt.Println(n2, n3)

	var n1 int32 = 32
	var n2 int8
	var n3 int8

	n2 = int8(n1) + 127 // 编译通过 结果溢出
	n3 = int8(n1) + 128 // 编译不通过 constant 128 overflows int8

	fmt.Println(n2, n3)

}
